// &&

// 如果第一个操作数是真值
// 与运算符返回第二个操作数
console.log(1 && 0);  // 0
console.log(1 && 5);  // 5

// 如果第一个操作数是假值
// 与运算符将直接返回 第二个操作数会被忽略
console.log(null && 5); // null
console.log(0 && 'no matter what'); // 0



// || 

// 如果第一个操作数是真值
// 非运算符返回直接返回 第二个操作数会被忽略
console.log(1 || 5);
console.log(1 || null);

// 如果第一个操作数是假值
// 非运算符返回第二个操作数
console.log(0 || 5);
console.log(0 || null);